#! /bin/bash
# ********************************
# Description: 构建docker镜像和启动容器脚本
# Author: yangwencheng
# Date: 2019-12-05
# ********************************

# 镜像名称
img_name=mythy
# 生成镜像标签
img_tag=mythy:1.0.0
# 容器名称
container_name=mythy_container
# docker暴露端口
port=8088

# 获得docker容器 id和镜像 id
container_id=`docker ps -a | grep "$container_name" | awk '{print $1 }'`
img_id=`docker images | grep "$img_name" | awk '{print $3 }'`

# 如果容器正在运行，停止它
if [ "$container_id"x != ""x ]; then
    docker stop "$container_id"
fi

# 删除容器
if [ "$container_id"x != ""x ]; then
    docker rm -v "$container_id"
fi

# 删除镜像
if [ "$img_id"x != ""x ]; then
    docker rmi "$img_id"
fi

# 生成镜像
docker build -t $img_tag .

# 启动镜像  $port为工程的端口
docker run -d --name $container_name -p $port:$port $img_tag